package com.qys.livesMall.financial.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qys.livesMall.financial.model.dto.app.AppFinancialOnlinePageDTO;
import com.qys.livesMall.financial.model.dto.app.TakeFinancialOnlineDTO;
import com.qys.livesMall.financial.model.dto.sys.FinancialOfflinePageDTO;
import com.qys.livesMall.financial.model.dto.sys.FinancialOnlinePageDTO;
import com.qys.livesMall.financial.model.dto.sys.FinancialOnlineSaveDTO;
import com.qys.livesMall.financial.model.entity.FinancialOnline;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qys.livesMall.financial.model.vo.FinancialOnlineVO;
import com.qys.livesMall.financial.model.vo.app.AppFinancialOnlinePageVO;
import com.qys.livesMall.financial.model.vo.sys.FinancialOnlinePageVO;

/**
 * <p>
 * 线上理财表 服务类
 * </p>
 *
 * @author
 * @since 2023-06-13
 */
public interface FinancialOnlineService extends IService<FinancialOnline> {

    Page<FinancialOnlinePageVO> pageBySys(FinancialOnlinePageDTO pageDTO);

    Page<AppFinancialOnlinePageVO> pageByApp(AppFinancialOnlinePageDTO pageDTO);

    void saveOrUpdate(FinancialOnlineSaveDTO saveDTO);

    void deleteById(Long id);

    void shelves(Long id);

    //参与理财
    void takePartIn(TakeFinancialOnlineDTO takeDTO);

    //参与理财权限检查
    boolean checkTakePartIn(Long userId,Long userLevelId);


    FinancialOnlineVO getinfo(Long id);
}
